package com.mindskip.xzs.domain.dto.admin.exampaper;

import lombok.Data;

import javax.validation.Valid;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.List;

@Data
public class ExamPaperWithQuestionDTO {

    // 试卷Id
    private Integer id;

    // 年级
    @NotNull
    private Integer level;

    // 学科
    @NotNull
    private Integer subjectId;

    // 试卷类型
    @NotNull
    private Integer paperType;

    // 试卷名称
    @NotBlank
    private String name;

    // 考试时长
    @NotNull
    private Integer suggestTime;

    // 限时考试（两个属性，一个为限时考试开始时间，另一个为限时考试结束时间）
    private List<String> limitDateTime;

    // 试卷标题
    @Size(min = 1,message = "请添加试卷标题")
    @Valid //嵌套校验，需要将 @Valid 标注在需要检验的 Bean 上
    private List<ExamPaperTitleItemDTO> titleItems;

    // 试卷总分
    private String score;
}
